package com.example.kotlinpractice.compare

import androidx.recyclerview.widget.RecyclerView

/**
 * 多个RecyclerView联动滚动时，由此类负责分发滚动行为至所有的RecyclerView
 */
interface ScrollDispatcher {
    /**
     * @param scrollSource 触发滚动的RecyclerView，一般为用户滑动时触摸的View
     * @param dx 本次水平滚动的位移
     * @param dy 本次竖直滚动的位移，此场景基本上为0
     * @param totalScrolledX 水平总位移位置
     * @param totalScrolledY 竖直总位移位置，此场景基本为0
     */
    fun dispatchScroll(scrollSource: RecyclerView, dx: Int, dy: Int, totalScrolledX: Int, totalScrolledY: Int)
}